#ifndef __TDP2_RC5_CONFIG_HPP__
#define __TDP2_RC5_CONFIG_HPP__

namespace TDP
{
	namespace Compression
	{
		namespace RC5
		{
			enum MTFBehavior
			{
				MTFB_Normal_k,
				MTFB_NoSortOn1_k,
				MTFB_NoSortOn1LastNonZero_k,
			};

			static const unsigned int IncrementTable_k[] = {12, 4, 3, 3, 3, 3, 2, 1};

			// Maximum frequency of a symbol before normalization triggers
			// Hard maximum is 4096
			static const UInt32 ProbabilityMax_k = 1000;

			static const MTFBehavior MTFBehavior_k = MTFB_NoSortOn1LastNonZero_k;
		}
	}
}

#endif
